package com.wtwd.wtwddevice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wtwd.wtwddevice.model.entity.DeviceStep;
import com.wtwd.wtwddevice.model.entity.DeviceStepInfo;

/**
 * <p>
 * 每日步数 服务类
 * </p>
 *
 * @author mjy
 * @since 2024-05-25
 */
public interface IDeviceStepService extends IService<DeviceStep> {

    /**
     * 插入并更新每一天的设备步数
     * <p>
     * 并插入步数详情
     *
     * @param deviceId
     * @param step
     * @param time
     * @param type
     * @param number
     * @return
     */
    DeviceStepInfo synchronization(Long deviceId, Integer step, String time, int type, String number);

    /**
     * 以设备id和当天时间为 唯一索引插入或者更新
     *
     * @param step
     * @return
     */
    boolean insertOrUpdate(DeviceStep step);

    /**
     * 根据某一天凌晨的时间戳获取统计步数信息
     *
     * @return
     */
    DeviceStep getDeviceStepByTimeOne(Long deviceId,String time);

}
